import axios from 'axios';


// // => 环境的切换
// // if (process.env.NODE_ENV == 'development') {    //开发环境
// //   axios.defaults.baseURL = 'http://192.168.2.239/Index.php'; 
// // } 
// // else if (process.env.NODE_ENV == 'debug') {     //测试
// //   axios.defaults.baseURL = 'http://192.168.2.239/Index.php';
// // } 
// // else if (process.env.NODE_ENV == 'production') {    //正式环境
// //   axios.defaults.baseURL = 'http://192.168.2.239/Index.php';
// // }


axios.defaults.headers.post['Content-Type'] = 'application/json';
// 如果需要跨域，可以设置withCredentials为true
axios.defaults.withCredentials = true; // 允许跨域请求时发送cookies

// 创   建axios实例
const request = axios.create({
  baseURL: 'http://127.0.0.1:8081' ,// api的base_url
  timeout: 5000 // 请求超时时间
});
 
// 请求拦截器
request.interceptors.request.use(
  config => {
    return config;
  },
  error => {
    // 请求错误处理
    Promise.reject(new error(error));
  }
);


// 响应拦截器
request.interceptors.response.use(
  response => {
    if(response.status >= 200 && response.status < 300){
      const res=response.data
      return res;
    }
    else{
      return Promise.reject(new Error('请求错误，状态码：' + res.status));
    }
  },
  err => {
    // 响应错误处理
    Promise.reject(new Error(err))
  }
);
 
export default request;

// let errMsg='';

// switch (err.response.status) {
//   case 400:
//     errMsg="请求错误"
//     break
//   case 401:
//     errMsg="未授权访问"
//     break
//   case 403:
//     errMsg="服务器拒绝访问"
//     break
//   case 404:
//     errMsg="请求地址出错"
//     break;
//   case 408:
//     errMsg="请求超时"
//     break
//   case 500:
//     errMsg="服务器内部错误"
//     break;
//   case 501:
//     errMsg="服务器不支持该请求"
//     break
//   case 502:
//     errMsg="网关错误"
//     break
//   case 503:
//     errMsg="服务器不可用"
//     break
//   default:
//     errMsg="系统异常2"
// }

 